package com.lekang.mapper;

import com.lekang.domain.CaregiverBedBinding;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CaregiverBedBindingMapper {


    int deleteByBedId(@Param("bedId") Long bedId);
    int batchInsert(@Param("list") List<CaregiverBedBinding> list);
    List<Long> selectCaregiverIdsByBedId(@Param("bedId") Long bedId);

    // 查询护理员是否已绑定该床位
    int countByCaregiverAndBed(@Param("caregiverId") Long caregiverId, @Param("bedId") Long bedId);
    
    // 查询护理员是否已被其他床位绑定（排除当前床位）
    Long selectBedIdByCaregiverId(@Param("caregiverId") Long caregiverId, @Param("excludeBedId") Long excludeBedId);
    
    // 查询所有已被绑定的护理员ID列表
    List<Long> selectAllBoundCaregiverIds();
}
